package homework

object Job1Demo {
  def main(args: Array[String]): Unit = {
      //开始有50瓶啤酒
      val (num,a,b) =buyBeer(50,50)
      val num1=num+50
      println(s"一共喝了 $num1 瓶")
      println(s"瓶盖换了 $a 瓶")
      println(s"瓶子换了 $b 瓶")
  }

  //入参：  x：已有瓶盖  y：已有空瓶
  //出参：Tuple3(这阶段换的总数，用瓶盖换的瓶数，空瓶换的瓶数)
  def buyBeer(x:Int,y:Int):Tuple3[Int,Int,Int]={
    if (x<5&&y<3) {
      //如果这两个都不能换了
      println(s"最后剩下瓶盖=$x  最后剩下空瓶=$y")
       (0,0,0)
    }else {
      //用瓶盖又换了的瓶数
      val num1=x/5;
      //瓶盖换完还剩下多少瓶盖
      val num11=x%5;
      //用瓶子又换了的瓶数
      val num2=y/3;
      //瓶子换完还剩下多少瓶子
      val num22=y%3;
      val tuple3=buyBeer(num1+num2+num11,num1+num2+num22)
       (tuple3._1+num1+num2,tuple3._2+num1,tuple3._3+num2)
    }

  }


}


